﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace MyCompanyName.AbpZeroTemplate.Prm.Project.Dto
{
    [Abp.AutoMapper.AutoMapFrom(typeof(ProjectSummary))]
    public class GetSummaryOutPut
    {
        public virtual int Id { get; set; }
        /// <summary>
        /// 研究室成员数量
        /// </summary>
        public virtual int LabUserNum { get; set; }

        /// <summary>
        /// 研究室成员名称(多个)
        /// </summary>
        public virtual string LabUserNames { get; set; }

        /// <summary>
        /// 研究室Id
        /// </summary>
        public virtual int LaboratoryId { get; set; }
        public virtual string Laboratory { get; set; }

        public virtual string RdCenter { get; set; }

        public virtual string Principal { get; set; }

        public virtual int Year { get; set; }
        /// <summary>
        /// 周次
        /// </summary>
        public virtual int Week { get; set; }

        /// <summary>
        /// 周开始时间
        /// </summary>
        public virtual DateTime StartTime { get; set; }

        /// <summary>
        /// 周结束时间
        /// </summary>
        public virtual DateTime EndTime { get; set; }

        /// <summary>
        /// 研究室状态
        /// </summary>
        public virtual string Status { get; set; }

        /// <summary>
        /// 现在人员需求
        /// </summary>
        public virtual int NowStaffNeed { get; set; }
        /// <summary>
        /// 两周后
        /// </summary>
        public virtual int TwoWeekNeed { get; set; }
        /// <summary>
        /// 四周后需求
        /// </summary>
        public virtual int FourWeekNeed { get; set; }
        /// <summary>
        /// 六周后
        /// </summary>
        public virtual int SixWeekNeed { get; set; }

        /// <summary>
        /// 八周后需求
        /// </summary>
        public virtual int EightWeekNeed { get; set; }

        /// <summary>
        /// 现在空闲人数
        /// </summary>
        public virtual int NowIdleNum { get; set; }
        public virtual int TwoWeekIdleNum { get; set; }

        /// <summary>
        /// 四周后空闲人数
        /// </summary>
        public virtual int FourWeekIdleNum { get; set; }


        public virtual int SixWeekIdleNum { get; set; }

        /// <summary>
        /// 八周后空闲人数
        /// </summary>
        public virtual int EightWeekIdleNum { get; set; }

        /// <summary>
        /// 进行中项目  json对象
        /// </summary>
        public virtual List<ProjectSummaryInfo> ToDos { get; set; }

        /// <summary>
        /// 备选项目 json对象
        /// </summary>
        public virtual List<ProjectSummaryInfo> Nexts { get; set; }

        /// <summary>
        /// 补充内容
        /// </summary>
        public virtual string Note { get; set; }
    }



    public class ProjectSummaryInfo
    {
        /// <summary>
        /// 项目号
        /// </summary>
        public virtual string ProjectNo { get; set; }
        public virtual string ProjectName { get; set; }
        /// <summary>
        /// 项目成员
        /// </summary>
        public virtual string Team { get; set; }
        /// <summary>
        /// 开始时间
        /// </summary>
        public virtual DateTime StartDate { get; set; }
        /// <summary>
        /// 目标完成日期
        /// </summary>
        public virtual DateTime TargetDate { get; set; }
        /// <summary>
        /// 计划完成日期
        /// </summary>
        public virtual DateTime PlanDate { get; set; }
        /// <summary>
        /// 实际完成日期
        /// </summary>
        public virtual DateTime ActualDate { get; set; }
        /// <summary>
        /// 备注
        /// </summary>
        public virtual string Remark { get; set; }
    }



}
